home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 74 / IOPROG_74.ISO / soft / Codice / Libro Visual Basic e Database / Cliente.vb < prev    next >
Encoding:
Text File  |  2003-09-30  |  6.5 KB  |  208 lines

  1. Imports System.Data.SqlClient
  2. Public Class Cliente
  3.     Public Key As String
  4.     Public ondb As Boolean
  5.     Private mIdCliente As Integer
  6.     Private mRagioneSociale As String
  7.     Private mPIvaCF As String
  8.     Private mCitta As String
  9.     Private mIndirizzo As String
  10.     Private mCAP As Integer
  11.     Private mCognome As String
  12.     Private mNome As String
  13.     Private mTelefono As String
  14.     Private mFax As String
  15.     Private mCellulare As String
  16.     Private mProvincia As String
  17.     Public Property IdCliente() As Integer
  18.         Get
  19.             IdCliente = mIdCliente
  20.         End Get
  21.         Set(ByVal Value As Integer)
  22.             mIdCliente = Value
  23.         End Set
  24.     End Property
  25.     Public Property RagioneSociale() As String
  26.         Get
  27.             RagioneSociale = mRagioneSociale
  28.         End Get
  29.         Set(ByVal Value As String)
  30.             mRagioneSociale = Value
  31.         End Set
  32.     End Property
  33.     Public Property PIvaCF() As String
  34.         Get
  35.             PIvaCF = mPIvaCF
  36.         End Get
  37.         Set(ByVal Value As String)
  38.             mPIvaCF = Value
  39.         End Set
  40.     End Property
  41.     Public Property Citta() As String
  42.         Get
  43.             Citta = mCitta
  44.         End Get
  45.         Set(ByVal Value As String)
  46.             mCitta = Value
  47.         End Set
  48.     End Property
  49.     Public Property Indirizzo() As String
  50.         Get
  51.             Indirizzo = mIndirizzo
  52.         End Get
  53.         Set(ByVal Value As String)
  54.             mIndirizzo = Value
  55.         End Set
  56.     End Property
  57.     Public Property CAP() As Integer
  58.         Get
  59.             CAP = mCAP
  60.         End Get
  61.         Set(ByVal Value As Integer)
  62.             mCAP = Value
  63.         End Set
  64.     End Property
  65.     Public Property Cognome() As String
  66.         Get
  67.             Cognome = mCognome
  68.         End Get
  69.         Set(ByVal Value As String)
  70.             mCognome = Value
  71.         End Set
  72.     End Property
  73.     Public Property Nome() As String
  74.         Get
  75.             Nome = mNome
  76.         End Get
  77.         Set(ByVal Value As String)
  78.             mNome = Value
  79.         End Set
  80.     End Property
  81.     Public Property Telefono() As String
  82.         Get
  83.             Telefono = mTelefono
  84.         End Get
  85.         Set(ByVal Value As String)
  86.             mTelefono = Value
  87.         End Set
  88.     End Property
  89.     Public Property Fax() As String
  90.         Get
  91.             Fax = mFax
  92.         End Get
  93.         Set(ByVal Value As String)
  94.             mFax = Value
  95.         End Set
  96.     End Property
  97.     Public Property Cellulare() As String
  98.         Get
  99.             Cellulare = mCellulare
  100.         End Get
  101.         Set(ByVal Value As String)
  102.             mCellulare = Value
  103.         End Set
  104.     End Property
  105.     Public Property Provincia() As String
  106.         Get
  107.             Provincia = mProvincia
  108.         End Get
  109.         Set(ByVal Value As String)
  110.             mProvincia = Value
  111.         End Set
  112.     End Property
  113.  
  114.     Public Sub Salva()
  115.         Dim sp As SqlCommand
  116.         Dim spPar As SqlParameter
  117.         Dim ObjReader As SqlDataReader
  118.         Dim strSql As String
  119.         If ondb = True Then
  120.             strSql = "up_update_Cliente"
  121.         Else
  122.             strSql = "up_insert_Cliente"
  123.         End If
  124.         sp = New SqlCommand(strSql, ObjConnection)
  125.         sp.CommandType = CommandType.StoredProcedure
  126.         spPar = sp.Parameters.Add("@IdCliente", SqlDbType.Int, 4)
  127.         spPar.Value() = IdCliente
  128.         If ondb = False Then spPar.Direction = ParameterDirection.InputOutput
  129.         spPar = sp.Parameters.Add("@RagioneSociale", SqlDbType.VarChar, 50)
  130.         spPar.Value() = RagioneSociale
  131.         spPar = sp.Parameters.Add("@PIVACF", SqlDbType.VarChar, 50)
  132.         spPar.Value() = PIVACF
  133.         spPar = sp.Parameters.Add("@Citta", SqlDbType.Char, 30)
  134.         spPar.Value() = Citta
  135.         spPar = sp.Parameters.Add("@Indirizzo", SqlDbType.Char, 100)
  136.         spPar.Value() = Indirizzo
  137.         spPar = sp.Parameters.Add("@CAP", SqlDbType.Int, 4)
  138.         spPar.Value() = CAP
  139.         spPar = sp.Parameters.Add("@Cognome", SqlDbType.VarChar, 50)
  140.         spPar.Value() = Cognome
  141.         spPar = sp.Parameters.Add("@Nome", SqlDbType.VarChar, 50)
  142.         spPar.Value() = Nome
  143.         spPar = sp.Parameters.Add("@Telefono", SqlDbType.VarChar, 20)
  144.         spPar.Value() = Telefono
  145.         spPar = sp.Parameters.Add("@Fax", SqlDbType.VarChar, 20)
  146.         spPar.Value() = Fax
  147.         spPar = sp.Parameters.Add("@Cellulare", SqlDbType.VarChar, 20)
  148.         spPar.Value() = Cellulare
  149.         spPar = sp.Parameters.Add("@Provincia", SqlDbType.Char, 2)
  150.         spPar.Value() = Provincia
  151.  
  152.         Try
  153.             ObjReader = sp.ExecuteReader()
  154.         Catch e As Exception
  155.             MsgBox(e.Message)
  156.         Finally
  157.             ObjReader.Close()
  158.         End Try
  159.         If ondb = False Then IdCliente = sp.Parameters.Item("@IdCliente").Value
  160.         ondb = True
  161.     End Sub
  162.     Public Sub Cancella()
  163.         If ondb = False Then Exit Sub
  164.         Dim sp As SqlCommand
  165.         Dim spPar As SqlParameter
  166.         Dim ObjReader As SqlDataReader
  167.         Dim strSql As String
  168.         strSql = "up_delete_Cliente"
  169.         sp = New SqlCommand(strSql, ObjConnection)
  170.         sp.CommandType = CommandType.StoredProcedure
  171.         spPar = sp.Parameters.Add("@IdCliente", SqlDbType.Int, 4)
  172.         spPar.Value() = IdCliente
  173.         Try
  174.             ObjReader = sp.ExecuteReader()
  175.         Catch e As Exception
  176.             MsgBox(e.Message)
  177.         Finally
  178.             ObjReader.Close()
  179.         End Try
  180.     End Sub
  181.     Public Sub Ricerca()
  182.         Dim QuerySql As String
  183.         QuerySql = "select * from Cliente where IdCliente=" & IdCliente
  184.         Dim ObjCommand As New SqlCommand(QuerySql, ObjConnection)
  185.         Dim ObjReader As SqlDataReader = ObjCommand.ExecuteReader()
  186.         Try
  187.             While ObjReader.Read()
  188.                 IdCliente = ObjReader.GetInt32(0)
  189.                 RagioneSociale = ObjReader.GetString(1)
  190.                 PIVACF = ObjReader.GetString(2)
  191.                 Citta = ObjReader.GetString(3)
  192.                 Indirizzo = ObjReader.GetString(4)
  193.                 CAP = ObjReader.GetInt32(5)
  194.                 Cognome = ObjReader.GetString(6)
  195.                 Nome = ObjReader.GetString(7)
  196.                 Telefono = ObjReader.GetString(8)
  197.                 Fax = ObjReader.GetString(9)
  198.                 Cellulare = ObjReader.GetString(10)
  199.                 Provincia = ObjReader.GetString(11)
  200.                 ondb = True
  201.             End While
  202.         Finally
  203.             ObjReader.Close()
  204.         End Try
  205.     End Sub
  206.  
  207. End Class
  208.